package notUsed;

import java.sql.Connection;
import java.sql.SQLException;
import java.util.Properties;

public class ConnectionSource {
//	
//	private static ConnectionSource instance = null;
//
//	private static BasicDataSource dataSource = null;
//
//	public BasicDataSource getDataSource() {
//		return dataSource;
//	}
//
//	private ConnectionSource() {
//		init();
//	}
//
//	/**
//	 * ����Ψһʵ��.����ǵ�һ�ε��ô˷���,�򴴽�ʵ��
//	 * 
//	 * @return DBConnectionManager Ψһʵ��
//	 */
//	static synchronized public ConnectionSource getInstance() {
//		if (instance == null) {
//			instance = new ConnectionSource();
//		}
//		return instance;
//	}
//
//	public static void init() {
//
//		if (dataSource != null) {
//			try {
//				dataSource.close();
//			} catch (Exception e) {
//				//
//			}
//			dataSource = null;
//		}
//
//		try {
//			Properties p = new Properties();
//			p.setProperty("driverClassName", "com.mysql.jdbc.Driver");
//			p.setProperty("url", "jdbc:mysql://localhost:3306/test");
//			p.setProperty("password", "root");
//			p.setProperty("username", "root");
//			p.setProperty("maxActive", "30");
//			p.setProperty("maxIdle", "10");
//			p.setProperty("maxWait", "1000");
//			p.setProperty("removeAbandoned", "false");
//			p.setProperty("removeAbandonedTimeout", "120");
//			p.setProperty("testOnBorrow", "true");
//			p.setProperty("logAbandoned", "true");
//
//			dataSource = (BasicDataSource) BasicDataSourceFactory
//					.createDataSource(p);
//
//		} catch (Exception e) {
//			//
//		}
//	}
//
//	public static synchronized Connection getConnection() throws SQLException {
//		if (dataSource == null) {
//			init();
//		}
//		Connection conn = null;
//		if (dataSource != null) {
//			conn = dataSource.getConnection();
//		}
//		return conn;
//	}
}
